package clasesJuego;

import java.util.List;






public class CamDrakonMueve extends Camara {

	/**
	 * @uml.property  name="dragon"
	 * @uml.associationEnd  inverse="camDrakonMueve:clasesJuego.Dragon"
	 */
	private Dragon dragon;

	/**
	 * Getter of the property <tt>dragon</tt>
	 * @return  Returns the dragon.
	 * @uml.property  name="dragon"
	 */
	public Dragon getDragon() {
		return dragon;
	}

	/**
	 * Setter of the property <tt>dragon</tt>
	 * @param dragon  The dragon to set.
	 * @uml.property  name="dragon"
	 */
	public void setDragon(Dragon dragon) {
		this.dragon = dragon;
	}

		
		/**
		 */
	public CamDrakonMueve(Integer n,Integer e,Integer s,Integer o){
		super("DrakonMueve",n,e,s,o); 
		
	}
	
	/*public void mueveADrakon(){
		Tablero t=(Tablero)Tablero.getTablero();
		Camara posDrakon= dragon.getPosicion();
		ConjuntoDeCamaras posiblesPosiciones=t.getCamarasEnDrakon(posDrakon);
		Camara elegida=InterfazDeUsuario.eligeCamara(posiblesPosiciones);
		dragon.setPosicion(elegida);
		dragon.coincideconDrakon(elegida);
		}
*/
	@Override
	public void accionCamara(Partida partida,Tablero tablero) {
		Camara posDrakon= dragon.getPosicion();
		Camara elegida=InterfazDeUsuario.eligeCamara((List<Camara>)tablero.camarasEnDrakon(posDrakon));
		dragon.setPosicion(elegida);
		dragon.coincideconDrakon(elegida);
		
	}

}
